package dtime

import "time"

type IDtime interface {
	SetTime(t time.Time)                                             //修改时间
	GetTimeYMD() string                                              //获取当前时间
	GetTimeYMDDiagonal() string                                      //获取当前使用使用/分隔
	GetBeforeTimeYMD(years int, months int, days int) string         //获取过去时间
	GetBeforeTimeYMDDiagonal(years int, months int, days int) string //获取过去时间
	GetAfterTimeYMD(years int, months int, days int) string          //获取将来时间
	GetStringTime(t time.Time) string                                //打印指定时间
	GetTimeYMDHMS() string                                           //获取时间包含分十秒
}

/*
生成一个时间对象来获取与时间相关的数据
*/
type DefaultDtime struct {
	t time.Time //时间对象
}

func NewDefaultDtime() *DefaultDtime {
	return &DefaultDtime{t: time.Now()}
}
func NewTimeDefaultDtime(t time.Time) *DefaultDtime {
	return &DefaultDtime{t: t}
}

var x IDtime = DefaultDtime{}
